package sii.challenge.main;

import java.io.File;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.util.Scanner;

import sii.challenge.modello.Rating;
import sii.challenge.util.Utils;


public class Main {

	/** Classe Main che legge dal file di input e scrive sul file di output.
	 * @param args un array contente i nomi dei file di input e di output
	 */
	public static void main(String[] args) {
//		System.out.println("***\tSTARTING\t***\n\nInput file:\t"+args[0]+"\noutput file:\t"+args[1]+"\n");

//		MainController controller = MainController.getInstance();

		System.out.println("Splitto i file...");
//		Utils.split(10, "trainingRatings.dat");	// necessario solo la prima volta o se si vuole cambiare rapporto training/test
		System.out.println("Fatto!\nOra calcolo i ratings:");
		Utils.calcola_mae("test.dat", "out.dat");
		/*
		
		File file_input = new File(args[0]);

		
		try {
			FileOutputStream file_output = new FileOutputStream(args[1]);
			PrintStream output = new PrintStream(file_output);
			Scanner scan = new Scanner(file_input);
			scan.useDelimiter("\n");
			while(scan.hasNext()) {
				Scanner scan2 = new Scanner(scan.next().trim());
				scan2.useDelimiter(",");
				while (scan2.hasNext()) {
					int idUtente = scan2.nextInt();
					int idProfile = scan2.nextInt();

					//System.out.println("Utente: "+idUtente+"\tProfilo: "+idProfile);

					Rating rat = controller.getRatingPredettoUserItemCombined(idUtente, idProfile);

					output.println(rat.getRatingValue());
				}
				scan2.close();
			}
			scan.close();
			output.close();

		} catch(Exception e) {
			System.out.println(e.toString());
		}*/
	}

}
